package ctn.dao.inteface;

import java.util.List;
import java.util.Set;

import ctn.hibernate.po.CpaFun;
import ctn.hibernate.po.CtnCpaInfo;
import ctn.hibernate.po.CtnCpaVer;
import ctn.hibernate.po.CtnGrp;
import ctn.hibernate.po.CtnUserMsgParm;
import ctn.service.dto.MyProjectDTO;
import ctn.service.dto.PlugDTO;
import ctn.util.jmesa.PaginationCriteria;

public interface CPAInfoDao {

	Long getplugListCountByCriteria(PaginationCriteria criteria);

	List<PlugDTO> getWplugListByCriteria(PaginationCriteria criteria);

	
	public CtnCpaInfo queryPlug(Long id);
	
	void delPlug(Long id);

	void createPlug(CtnCpaInfo info);
	
	List<CtnCpaInfo> getAllByStatus(String status);

	
	void editPlug(CtnCpaInfo info);

	void updateCPAFunStatus(String funID, String string);
	
	 
	 void updateCpaVerStatus(String ID, String status) ;

	Long getListMyProjectCount(PaginationCriteria criteria);

	List<MyProjectDTO> getListMyProject(PaginationCriteria criteria);

	List<MyProjectDTO> getListMyCreateProject(PaginationCriteria criteria);

	Long getListMyCreateProjectCount(PaginationCriteria criteria);

	Long getCreateProjUserIDbyFunID(String funID, Set<CtnUserMsgParm> parms);


	void updateCPAFun(CpaFun fun);

	CpaFun getCpaFunByID(String funID);

	CtnCpaInfo getCpaInfo(Long id);

	void updateCpaVer(CtnCpaVer ver);

	List<CtnGrp> getAllGrps();

	PlugDTO getWplug(Long id);

}
